package com.shrct.businessprocess.project;

import com.shrct.businessprocess.budget.RCBudget;
import com.shrct.businessprocess.project.RCActualCostReportItem;
import com.shrct.businessprocess.project.impl.RCCost4RemainItemSnapImpl;
import com.shrct.businessprocess.project.proxy.RCCost4RemainItemSnapProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;

@EntityImplementation(implementBy = RCCost4RemainItemSnapImpl.class)
public interface RCCost4RemainItemSnap extends IModelObject {
  public abstract RCActualCostReportItem getReportItem();
  
  public abstract RCCost4RemainItemSnap setReportItem(final RCActualCostReportItem reportItem);
  
  public abstract RCBudget getBudget();
  
  public abstract RCCost4RemainItemSnap setBudget(final RCBudget budget);
  
  public abstract String getTitle();
  
  public abstract RCCost4RemainItemSnap setTitle(final String title);
  
  public abstract Double getAmount();
  
  public abstract RCCost4RemainItemSnap setAmount(final Double amount);
  
  public abstract Double getTaxRate();
  
  public abstract RCCost4RemainItemSnap setTaxRate(final Double taxRate);
  
  public abstract RCCost4RemainItemSnapProxy toProxy();
}
